package com.whf.android.jar.dao;

import com.whf.android.jar.constants.LocateConstant;
import com.whf.android.jar.util.number.DoubleUtils;
import com.whf.android.jar.util.storage.LattePreference;

/**
 * 保存上一次的定位信息
 * <p>需要继承 不能加final</>
 *
 * @author qf
 * @version 2023-04-23
 */
public class LocateDao {

    /*** 地址 */
    public static void setAddress(String str) {
        LattePreference.addCustomAppProfile(LocateConstant.ADDRESS, str);
    }

    /*** 获取纬度 */
    public static void setLatitude(Object latitude) {
        LattePreference.addCustomAppProfile(LocateConstant.LATITUDE, latitude + "");
    }

    /*** 获取经度 */
    public static void setLongitude(Object longitude) {
        LattePreference.addCustomAppProfile(LocateConstant.LONGITUDE, longitude + "");
    }

    /*** 获取精度信息 */
    public static void setAccuracy(Object accuracy) {
        LattePreference.addCustomAppProfile(LocateConstant.ACCURACY, accuracy + "");
    }

    /*** 国家信息 */
    public static void setCountry(String str) {
        LattePreference.addCustomAppProfile(LocateConstant.COUNTRY, str);
    }

    /*** 省信息 */
    public static void setProvince(String str) {
        LattePreference.addCustomAppProfile(LocateConstant.PROVINCE, str);
    }

    /*** 城市信息 */
    public static void setCity(String str) {
        LattePreference.addCustomAppProfile(LocateConstant.CITY, str);
    }

    /*** 城区信息 */
    public static void setDistrict(String str) {
        LattePreference.addCustomAppProfile(LocateConstant.DISTRICT, str);
    }

    /*** 街道信息 */
    public static void setStreet(String str) {
        LattePreference.addCustomAppProfile(LocateConstant.STREET, str);
    }

    /*** 街道门牌号信息 */
    public static void setStreetNum(String str) {
        LattePreference.addCustomAppProfile(LocateConstant.STREET_NUM, str);
    }

    /*** 城市编码 */
    public static void setCityCode(String str) {
        LattePreference.addCustomAppProfile(LocateConstant.CITY_CODE, str);
    }

    /*** 地区编码 */
    public static void setAdCode(String str) {
        LattePreference.addCustomAppProfile(LocateConstant.AD_CODE, str);
    }

    /*** 获取当前定位点的AOI信息 */
    public static void setAoiName(String str) {
        LattePreference.addCustomAppProfile(LocateConstant.AOI_NAME, str);
    }


    /*** 获取当前室内定位的楼层 */
    public static void setFloor(String str) {
        LattePreference.addCustomAppProfile(LocateConstant.FLOOR, str);
    }

    ///////////////////////////////////////////////////////////////////////////
    // 以下是取值
    ///////////////////////////////////////////////////////////////////////////


    /*** 地址 */
    public static String getAddress() {
        return LattePreference.getCustomAppProfile(LocateConstant.ADDRESS);
    }

    /*** 获取纬度 */
    public static double getLatitude() {
        String d = LattePreference.getCustomAppProfile(LocateConstant.LATITUDE);
        return DoubleUtils.objToDouble(d);
    }

    /*** 获取经度 */
    public static double getLongitude() {
        String d = LattePreference.getCustomAppProfile(LocateConstant.LONGITUDE);
        return DoubleUtils.objToDouble(d);
    }

    /*** 获取精度信息 */
    public static float getAccuracy() {
        String d = LattePreference.getCustomAppProfile(LocateConstant.ACCURACY);
        return DoubleUtils.objToFloat(d);
    }

    /*** 国家信息 */
    public static String getCountry() {
        return LattePreference.getCustomAppProfile(LocateConstant.COUNTRY);
    }

    /*** 省信息 */
    public static String getProvince() {
        return LattePreference.getCustomAppProfile(LocateConstant.PROVINCE);
    }

    /*** 城市信息 */
    public static String getCity() {
        return LattePreference.getCustomAppProfile(LocateConstant.CITY);
    }

    /*** 城区信息 */
    public static String getDistrict() {
        return LattePreference.getCustomAppProfile(LocateConstant.DISTRICT);
    }

    /*** 街道信息 */
    public static String getStreet() {
        return LattePreference.getCustomAppProfile(LocateConstant.STREET);
    }

    /*** 街道门牌号信息 */
    public static String getStreetNum() {
        return LattePreference.getCustomAppProfile(LocateConstant.STREET_NUM);
    }

    /*** 城市编码 */
    public static String getCityCode() {
        return LattePreference.getCustomAppProfile(LocateConstant.CITY_CODE);
    }

    /*** 地区编码 */
    public static String getAdCode() {
        return LattePreference.getCustomAppProfile(LocateConstant.AD_CODE);
    }

    /*** 获取当前定位点的AOI信息 */
    public static String getAoiName() {
        return LattePreference.getCustomAppProfile(LocateConstant.AOI_NAME);
    }


    /*** 获取当前室内定位的楼层 */
    public static String getFloor() {
        return LattePreference.getCustomAppProfile(LocateConstant.FLOOR);
    }

}
